import unittest
# 导入测试报告插件
from HTMLTestRunner import HTMLTestRunner
from time import strftime
# 定义测试报告的html文件的路径
report_dir = f'../../report/{strftime("%Y_%m_%d_%H_%M_%S")}.html'
# 加载当前目录中所有测试模块中的测试方法到一个测试套件中
suite = unittest.TestLoader().discover('.')
# 测试运行器，批量执行测试套件
if __name__ == '__main__':
    # runner = unittest.TextTestRunner()
    # runner.run(suite)
    # 打开文件，将测试的报告写入到文件
    with open(report_dir, mode='wb') as fr:
        runner = HTMLTestRunner(stream=fr, title='自动化测试报告', description='报告的描述...')
        runner.run(suite)